package com.qianchang.microfinance.dao;

import android.content.Context;

import com.qianchang.microfinance.bean.GtDate;
import com.dm.library.utils.db.DbUtils;
import com.dm.library.utils.db.exception.DbException;
import com.dm.library.utils.db.sqlite.Selector;


/**
 * 版 权: 深圳市迪蒙网络科技有限公司
 * 描 述: 时间戳
 * 修 改 人: sushuo
 * 修改时间: 2016-10-7
 */
public class GtDateDao {

    private static GtDateDao gtDateDao;

    private GtDateDao() {
    }

    public static GtDateDao getInstance() {
        if (gtDateDao == null) {
            gtDateDao = new GtDateDao();
        }
        return gtDateDao;
    }

    /**
     * 根据类型获取时间戳信息
     *
     * @param context
     * @param type
     * @return
     */
    public GtDate getGtDateByType(Context context, String type) {
        try {
            return DbUtils.create(context).findFirst(Selector.from(GtDate.class).where("type", "=", type));
        } catch (DbException e) {
            e.printStackTrace();
        }
        return null;
    }

    public void save(Context context, GtDate gtDate) {
        if (gtDate == null) {
            return;
        }
        GtDate ret = getGtDateByType(context, gtDate.getType());
        if (ret == null) {
            ret = new GtDate();
        }
        ret.setType(gtDate.getType());
        ret.setGtDate(gtDate.getGtDate());
        try {
            DbUtils.create(context).saveOrUpdate(ret);
        } catch (DbException e) {
            e.printStackTrace();
        }
    }

}
